<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
   public function getParam(Request $request)
   {
   		//获取指定类型的参数
   		$res = \Input::get('id');
   		// echo 'wwewe';
   		//基本获取
   		$res = $request->input('name');
   		//设置默认值
   		$res = $request->input('sex',0);
   		//检测是否传值
   		$res = $request->has('isvip');
   		//提取所有的请求参数
   		$res = $request->all();
   		//提取部分参数 only
   		$res = $request->only(['name','id']);
   		$res = $request->except('id');
   		// dd($res);
   }

   //显示表单信息
   public function getAdd()
   {
       return view('test.add');
   }

   //接受表单数据
   public function postAdd(Request $request)
   {
   		//获取所有参数
   		$res = $request->all();

   		//闪存所有请求信息
   		// $request->flash();

   		//闪存部分信息
   		// $request->flashOnly('username');
   		// $request->flashExcept('username');

   		//请求回退 回到上一次请求的脚本
   		// return back()->withInput();

   		// return back();
   		// dd($res);
   }

   //文件上传
   public function postUpload(Request $request)
   {
   		// echo 'upload';
   		if($request->hasFile('pic')){
   			//随机文件名
   			$name = md5(time()+rand(1,999999));
   			//获取后缀名
   			$su = $request->file('pic')->getClientOriginalExtension();
   			//图片名
   			$arr = array('jpg','png','jpeg');
   			//判断
   			if(!in_array($su, $arr)){
   				echo '<script type="text/javascript">
					alert("上传文件不合法");
					location.href="http://lamp154.cn/test/add";
				</script>';
   			}
   			//将文件移动到指定目录下
   			$request->file('pic')->move('./uploads/',$name.'.'.$su);
   		}	
   }

   //读取cookie
   public function getCookie(Request $request)
   {
   		//读取
   		// dd($request->cookie('name'));

   		echo \Cookie::get('name');
   }

   //视图演示
   public function getDemo()
   {
   		//解析模板
   		// echo 'were';
   		// return view('Admin.user.add',[
   		// 	'title'=>'用户添加页面',
   		// 	'str'=>'iloveyou',
   		// 	'res'=>'<span style="color:red">sddfdffg</span>'
   		// ]);

   		$arr = [
   			['id'=>1,'username'=>'admin1'],
   			['id'=>2,'username'=>'admin2'],
   			['id'=>3,'username'=>'admin3'],
   			['id'=>4,'username'=>'admin4']
   		];
   		return view('Admin.user.index',['total'=>80,'users'=>$arr]);
   }


   public function getDb()
   {
   		// echo 'shuju';
   		// $res = DB::select('select * from user');

   		//使用预处理
   			// $res = DB::select('select * from user where id = ?',[1]);
   		//添加
   			// $res = DB::select('insert into user(username) values('aaaa')');

   			//查询构造器
   			// $id = DB::table('user')->insertGetId(
   				// ['username'=>'join@example.com']
   			// );

   		//修改 DB::update()
   		//删除 DB::delete()

   		//其他语句操作
   		// $res = DB::statement('drop table user');

   		//自动事务提交
   		// DB::transaction(function(){
   			// DB::update('update phone set name="phone" where id = 10000000');
   			// DB::update('update phone set name="xiaomi" where id = 2');
   		// });

   		//手动事务方式
   		// DB::beginTransaction();
   		// 	$res = DB::update('update phone set name="phone" where id = 1');
   		// 	if(!$res){
   		// 		DB::rollBack();
   		// 		dd('事务回滚,1错误');
   		// 	}

   		// 	$res = DB::update('update phone set name="dami" where id = 2');
   		// 	if(!$res){
   		// 		DB::rollBack();
   		// 		dd('事务回滚,2错误');
   		// 	}

   		// 	DB::commit(); //事务提交


   		// dd($res);

         //构造器
            // $arr = [
               // 'username'=>'bbb',
               // 'password'=>'bbb',
               // 'email'=>'admin@qq.com'
            // ];
         //插入
            // $res = DB::table('users')->insertGetId($arr);
            // dd($res);

            //执行插入操作 并获取id
            // $res = DB::table('users')->insertGetId($res);
            // $res = DB::table('users')->insertGetId([$arr,$arr]);错

         //修改 返回受影响行数
            // $res = DB::table('users')->where('id',524)->update($arr);
         //删除
            // $res = DB::table('users')->where('id', '<', 500)->delete();
         //查询
            //查询所有
            // $res = DB::table('users')->get();

            //查询单条
            // $res = DB::table('users')->first();
            // $res = DB::table('users')->where('id',524)->get();
            // $res = DB::table('users')->where('id',524)->first();

            //默认查询第一条数据中的某个字段
            // $res = DB::table('users')->value('username');
            // $res = DB::table('users')->where('id',524)->value('username');             
            //获取一系列数据 当前啊表中所有的id
            // $res = DB::table('users')->lists('username');
            // $res = DB::table('users')->lists('username','id');

            //获取某一条数据中的某一个字段
            // $res = DB::table('users')->where('id',524)->lists('id');

            //运行时查询sql
            // DB::connection()->enableQueryLog();
               // 查询数据 指定字段
               // $res = DB::table('users')->select('id','username','email as user_email')->get();
               // dd(DB::getQueryLog());

               // $res = DB::table('users')->count();

               // $query = DB::table('users')->select('id');

               //追加一个字段
               // $users = $query->addSelect('username')->get();

               // dd($res);

                  // var_dump($res);

               // love();
               
               // return view('user.add');   
   }
  
}



?>
